Dedeni formularu s frame

Otázka od: Delphin

9. 9. 2002 14:09

D5 SP2

Mam formular s frame. Frame obsahuje Popup menu, do ktereho jsem ve
formulari pridal prvek Export. Tento formular funguje bez problemu.
Kdyz vyrobim potomka tohoto formulare, tak mi to do .dfm potomka automaticky
prida definici Export (kdyz ho smazu, tak se to pri zobrazeni formu v IDE
vrati zpatky) a v runtime nejde formular vytvorit s chybou
"Ancestor for
'Export' not found". Zjistil jsem, ze dedeni funguje, jen kdyz
je frame bez
uprav, s upravami to neprojde.

To je "vlastnost" nebo se to da nejak odstranit ?

Diky Delphin

Odpovedá: Jan Sebelík

10. 9. 2002 18:35

> Odesílatel: Delphin <delphin@post.cz>
> Mam formular s frame. Frame obsahuje Popup menu, do ktereho jsem ve
> formulari pridal prvek Export. Tento formular funguje bez problemu.
> Kdyz vyrobim potomka tohoto formulare, tak mi to do .dfm potomka automaticky
> prida definici Export (kdyz ho smazu, tak se to pri zobrazeni formu v IDE
> vrati zpatky) a v runtime nejde formular vytvorit s chybou
"Ancestor for
> 'Export' not found". Zjistil jsem, ze dedeni funguje, jen kdyz
je frame bez
> uprav, s upravami to neprojde.

Nevim, jestli ti rozumim.
Obecne vzato, kdyz neco pridam do jakehokoli objektu, pak se toho v oddedenych
objektech uz samozrejme nezbavim.
A ty jsi pridal do formulare Export a dedis od formulare.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 0434 692 569 (0776 347735)
=========================================

Odpovedá: Delphin

11. 9. 2002 18:02

> Nevim, jestli ti rozumim.

Vysvetlil jsem to dost zmatene, podle nasledujiciho postupu se to da
zrekonstruovat (D5 SP2).

1) Vytvorim novy frame, do ktereho dam jenom PopupMenu.
2) Vytvorim novy formular, do ktereho dam frame a na formular pridam
actionlist.
3) V actionlistu vytvorim novou akci. V popupmenu vytvorim novy prvek a
priradim mu prave vytvorenou akci.
3) Vytvorim potomka formulare. Tento potomek v runtime nejde vytvorit.